//
//  Person.swift
//  lesson10 getter和setter方法
//
//  Created by 张建 on 2018/3/16.
//  Copyright © 2018年 micheal. All rights reserved.
//

import Foundation

class Person: NSObject {
    
    //该方式很麻烦，不推荐采用
    var _name:String?
    var name:String? {
        get {

            return _name
        }
        set {
            _name = newValue
        }
    }
    
    //推荐使用该方法
    var gender:String? {
        
        //该方法会在调用setter方法之后再屌用，相当于OC中的重写setter方法
        didSet {
            print("gender"+#function)
        }
    }
    
    //这里只写了get方法，表示该属性只读。在Swift中称作计算属性，计算属性不占用内存空间。
    var age:Int {
        
        get{
            return 27
        }
    }
    
}
